Don't use GTK_WIDGET_*SET_FLAGS (wid, GTK_CAN_FOCUS)
authorJavier Jardón <jjardon@gnome.org>
Tue, 2 Mar 2010 03:40:38 +0000 (04:40 +0100)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 4 Apr 2010 00:58:22 +0000 (20:58 -0400)
Use new API instead: gtk_widget_set_can_focus ()

28 files changed:
gtk/gtkbutton.c
gtk/gtkcalendar.c
gtk/gtkclist.c
gtk/gtkcolorsel.c
gtk/gtkcombo.c
gtk/gtkcombobox.c
gtk/gtkentry.c
gtk/gtkexpander.c
gtk/gtkhsv.c
gtk/gtkiconview.c
gtk/gtklabel.c
gtk/gtklistitem.c
gtk/gtknotebook.c
gtk/gtkoldeditable.c
gtk/gtkoptionmenu.c
gtk/gtkpaned.c
gtk/gtkscale.c
gtk/gtkscrolledwindow.c
gtk/gtksocket.c
gtk/gtkstatusicon.c
gtk/gtktext.c
gtk/gtktextview.c
gtk/gtktoolbar.c
gtk/gtktoolitem.c
gtk/gtktreeitem.c
gtk/gtktreeviewcolumn.c
gtk/gtkwidget.c
tests/testinput.c

index e55574619c42500355357468da55d6d3a5667c7f..10280a9041960f1fe5c9e5e896a26a99ceff0148 100644 (file)
@@ -540,7 +540,7 @@ gtk_button_init (GtkButton *button)
 {
   GtkButtonPrivate *priv = GTK_BUTTON_GET_PRIVATE (button);
 
-  GTK_WIDGET_SET_FLAGS (button, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (button), TRUE);
   gtk_widget_set_receives_default (GTK_WIDGET (button), TRUE);
   GTK_WIDGET_SET_FLAGS (button, GTK_NO_WINDOW);
 
index 34011972eadce4852f64cf022e28ea5de0bd2837..319a9e63a5ff8096eecf1cb4aab284aef956eb61 100644 (file)
@@ -667,7 +667,7 @@ gtk_calendar_init (GtkCalendar *calendar)
                                                       GTK_TYPE_CALENDAR,
                                                       GtkCalendarPrivate);
 
-  GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (widget, TRUE);
   
   if (!default_abbreviated_dayname[0])
     for (i=0; i<7; i++)
index 50a02161c52ff8675660143a054e220896e78b0b..2369bd7e5bfec62650fd7552b0ec6867614976e6 100644 (file)
@@ -1010,7 +1010,7 @@ gtk_clist_init (GtkCList *clist)
   clist->flags = 0;
 
   GTK_WIDGET_UNSET_FLAGS (clist, GTK_NO_WINDOW);
-  GTK_WIDGET_SET_FLAGS (clist, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (clist), TRUE);
   GTK_CLIST_SET_FLAG (clist, CLIST_DRAW_DRAG_LINE);
   GTK_CLIST_SET_FLAG (clist, CLIST_USE_DRAG_ICONS);
 
@@ -1378,7 +1378,7 @@ gtk_clist_column_title_active (GtkCList *clist,
                                 G_CALLBACK (column_title_passive_func),
                                 NULL);
 
-  GTK_WIDGET_SET_FLAGS (clist->column[column].button, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (clist->column[column].button, TRUE);
   if (gtk_widget_get_visible (GTK_WIDGET (clist)))
     gtk_widget_queue_draw (clist->column[column].button);
 }
@@ -1409,7 +1409,7 @@ gtk_clist_column_title_passive (GtkCList *clist,
                      G_CALLBACK (column_title_passive_func),
                       NULL);
 
-  GTK_WIDGET_UNSET_FLAGS (clist->column[column].button, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (clist->column[column].button, FALSE);
   if (gtk_widget_get_visible (GTK_WIDGET (clist)))
     gtk_widget_queue_draw (clist->column[column].button);
 }
index 80368a32c1f58a326725b34086d68440e1057f5f..6c80dce54d28109e6ad89da1b89aa702ad69a942 100644 (file)
@@ -1547,7 +1547,7 @@ palette_new (GtkColorSelection *colorsel)
   
   retval = gtk_drawing_area_new ();
 
-  GTK_WIDGET_SET_FLAGS (retval, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (retval, TRUE);
   
   g_object_set_data (G_OBJECT (retval), I_("color_set"), GINT_TO_POINTER (0)); 
   gtk_widget_set_events (retval, GDK_BUTTON_PRESS_MASK
index a911697b3cbeba4aefa9403656a50ee30b476982..69ab413bab58a4cf74cab3ed200252a28dfefab8 100644 (file)
@@ -551,10 +551,10 @@ gtk_combo_popup_list (GtkCombo *combo)
     }
   else
     {
-      GTK_WIDGET_SET_FLAGS (list, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (GTK_WIDGET (list), TRUE);
       gtk_widget_grab_focus (combo->list);
       GTK_LIST (combo->list)->last_focus_child = NULL;
-      GTK_WIDGET_UNSET_FLAGS (list, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (GTK_WIDGET (list), FALSE);
     }
   
   gtk_window_move (GTK_WINDOW (combo->popwin), x, y);
@@ -924,7 +924,7 @@ gtk_combo_init (GtkCombo * combo)
   gtk_container_add (GTK_CONTAINER (combo->button), arrow);
   gtk_box_pack_start (GTK_BOX (combo), combo->entry, TRUE, TRUE, 0);
   gtk_box_pack_end (GTK_BOX (combo), combo->button, FALSE, FALSE, 0);
-  GTK_WIDGET_UNSET_FLAGS (combo->button, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (combo->button, FALSE);
   gtk_widget_show (combo->entry);
   gtk_widget_show (combo->button);
   combo->entry_change_id = g_signal_connect (combo->entry, "changed",
@@ -968,8 +968,8 @@ gtk_combo_init (GtkCombo * combo)
   combo->popup = gtk_scrolled_window_new (NULL, NULL);
   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (combo->popup),
                                  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-  GTK_WIDGET_UNSET_FLAGS (GTK_SCROLLED_WINDOW (combo->popup)->hscrollbar, GTK_CAN_FOCUS);
-  GTK_WIDGET_UNSET_FLAGS (GTK_SCROLLED_WINDOW (combo->popup)->vscrollbar, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_SCROLLED_WINDOW (combo->popup)->hscrollbar, FALSE);
+  gtk_widget_set_can_focus (GTK_SCROLLED_WINDOW (combo->popup)->vscrollbar, FALSE);
   gtk_container_add (GTK_CONTAINER (frame), combo->popup);
   gtk_widget_show (combo->popup);
 
index 072e376957acdd7b8d7832e9334a0e2f48a43d92..37c4942758ab2a573f139bdea308a3fc7579252b 100644 (file)
@@ -5612,7 +5612,7 @@ gtk_combo_box_start_editing (GtkCellEditable *cell_editable,
                               cell_editable, 0);  
 
       gtk_widget_grab_focus (GTK_WIDGET (GTK_BIN (combo_box)->child));
-      GTK_WIDGET_UNSET_FLAGS (combo_box->priv->button, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (combo_box->priv->button, FALSE);
     }
 
   /* we do the immediate popup only for the optionmenu-like 
index 9fbd962b665baa5730d7ad65d802b1661ae5f859..104b88e9dd7db7e35f8034ce63d3c007c6846705 100644 (file)
@@ -2294,7 +2294,7 @@ gtk_entry_init (GtkEntry *entry)
 {
   GtkEntryPrivate *priv = GTK_ENTRY_GET_PRIVATE (entry);
 
-  GTK_WIDGET_SET_FLAGS (entry, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (entry), TRUE);
 
   entry->editable = TRUE;
   entry->visible = TRUE;
index 2362a2d3dfcb69e7443cf589e2ee4873ddcdd7c4..ec8971e4651b7c75b6c641a4a19adfac528b6fc7 100644 (file)
@@ -266,7 +266,7 @@ gtk_expander_init (GtkExpander *expander)
 
   expander->priv = priv = GTK_EXPANDER_GET_PRIVATE (expander);
 
-  GTK_WIDGET_SET_FLAGS (expander, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (expander), TRUE);
   GTK_WIDGET_SET_FLAGS (expander, GTK_NO_WINDOW);
 
   priv->label_widget = NULL;
index 39545c4cc8d1a4d67d34a04190833511e4e22a1a..45df0a070256ed6ef6aca44f17a5ea014a838d1f 100644 (file)
@@ -214,7 +214,7 @@ gtk_hsv_init (GtkHSV *hsv)
   hsv->priv = priv;
 
   GTK_WIDGET_SET_FLAGS (hsv, GTK_NO_WINDOW);
-  GTK_WIDGET_SET_FLAGS (hsv, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (hsv), TRUE);
   
   priv->h = 0.0;
   priv->s = 0.0;
index 15fdb6ff3e0490f4462eee78f8f88187a9aa7d76..716612057ea08f65861b67479ab509d494091bbe 100644 (file)
@@ -1106,7 +1106,7 @@ gtk_icon_view_init (GtkIconView *icon_view)
   icon_view->priv->pixbuf_cell = -1;  
   icon_view->priv->tooltip_column = -1;  
 
-  GTK_WIDGET_SET_FLAGS (icon_view, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (icon_view), TRUE);
   
   gtk_icon_view_set_adjustments (icon_view, NULL, NULL);
 
index 8f32d0ff397d1695f40fbc3cd30f23a82bc16abd..e83070d332080b39f25b40b8396595f49778c71f 100644 (file)
@@ -4757,7 +4757,7 @@ gtk_label_ensure_select_info (GtkLabel *label)
     {
       label->select_info = g_new0 (GtkLabelSelectionInfo, 1);
 
-      GTK_WIDGET_SET_FLAGS (label, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (GTK_WIDGET (label), TRUE);
 
       if (GTK_WIDGET_REALIZED (label))
        gtk_label_create_window (label);
@@ -4780,7 +4780,7 @@ gtk_label_clear_select_info (GtkLabel *label)
       g_free (label->select_info);
       label->select_info = NULL;
 
-      GTK_WIDGET_UNSET_FLAGS (label, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (GTK_WIDGET (label), FALSE);
     }
 }
 
index 1983f9f99ae63aa946efde150997ead499ce0643..f1b64d7ac53b6d9f78b4e1158a54e5717bc04ac9 100644 (file)
@@ -382,7 +382,7 @@ gtk_list_item_class_init (GtkListItemClass *class)
 static void
 gtk_list_item_init (GtkListItem *list_item)
 {
-  GTK_WIDGET_SET_FLAGS (list_item, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (list_item), TRUE);
 }
 
 GtkWidget*
index fd8075b7cf7cd9bba5c871727891dddf4b5debed..2408fc1eaebfe394074ed90bc464585a155e0205 100644 (file)
@@ -1071,7 +1071,7 @@ gtk_notebook_init (GtkNotebook *notebook)
 {
   GtkNotebookPrivate *priv;
 
-  GTK_WIDGET_SET_FLAGS (notebook, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (notebook), TRUE);
   GTK_WIDGET_SET_FLAGS (notebook, GTK_NO_WINDOW);
 
   priv = GTK_NOTEBOOK_GET_PRIVATE (notebook);
@@ -6904,7 +6904,7 @@ gtk_notebook_set_show_tabs (GtkNotebook *notebook,
 
   if (!show_tabs)
     {
-      GTK_WIDGET_UNSET_FLAGS (notebook, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (GTK_WIDGET (notebook), FALSE);
 
       while (children)
        {
@@ -6921,7 +6921,7 @@ gtk_notebook_set_show_tabs (GtkNotebook *notebook,
     }
   else
     {
-      GTK_WIDGET_SET_FLAGS (notebook, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (GTK_WIDGET (notebook), TRUE);
       gtk_notebook_update_labels (notebook);
     }
 
index f1bf74d0cf68dde399cdcd4e196b8ce221fc4ece..f38022c90f32e1c7fe2cec5584bbc2504ac7f9dc 100644 (file)
@@ -362,7 +362,7 @@ gtk_old_editable_init (GtkOldEditable *old_editable)
     { "COMPOUND_TEXT", 0, 0 }
   };
 
-  GTK_WIDGET_SET_FLAGS (old_editable, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (old_editable), TRUE);
 
   old_editable->selection_start_pos = 0;
   old_editable->selection_end_pos = 0;
index 19c4f58d630194d66db83df768e63bbe3ae1c405..e56290ea2b0ad23a47ebf5adddad107906b80e05 100644 (file)
@@ -186,7 +186,7 @@ gtk_option_menu_child_type (GtkContainer       *container)
 static void
 gtk_option_menu_init (GtkOptionMenu *option_menu)
 {
-  GTK_WIDGET_SET_FLAGS (option_menu, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (option_menu), TRUE);
   GTK_WIDGET_UNSET_FLAGS (option_menu, GTK_CAN_DEFAULT);
   gtk_widget_set_receives_default (GTK_WIDGET (option_menu), FALSE);
 
index 7beb73780f5808f136e49232c3ddeb40c0fafefa..17d401621c18ae52a54da19bae05731875e49198 100644 (file)
@@ -559,7 +559,8 @@ gtk_paned_child_type (GtkContainer *container)
 static void
 gtk_paned_init (GtkPaned *paned)
 {
-  GTK_WIDGET_SET_FLAGS (paned, GTK_NO_WINDOW | GTK_CAN_FOCUS);
+  GTK_WIDGET_SET_FLAGS (paned, GTK_NO_WINDOW);
+  gtk_widget_set_can_focus (GTK_WIDGET (paned), TRUE);
 
   /* We only need to redraw when the handle position moves, which is
    * independent of the overall allocation of the GtkPaned
@@ -1196,9 +1197,9 @@ gtk_paned_focus (GtkWidget        *widget,
    * excessive cut-and-paste from gtkcontainer.c?
    */
 
-  GTK_WIDGET_UNSET_FLAGS (widget, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (widget, FALSE);
   retval = GTK_WIDGET_CLASS (gtk_paned_parent_class)->focus (widget, direction);
-  GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (widget, TRUE);
 
   return retval;
 }
index 02222a08e0bac05f0398eca0f6449e3063774c4e..7e7a36c1d20bd502e7a63fa77ebde05c17b3c74b 100644 (file)
@@ -390,7 +390,7 @@ gtk_scale_init (GtkScale *scale)
 {
   GtkRange *range = GTK_RANGE (scale);
 
-  GTK_WIDGET_SET_FLAGS (scale, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (scale), TRUE);
 
   range->slider_size_fixed = TRUE;
   range->has_stepper_a = FALSE;
index 7f71c92a0e39ab583bff37dea92ce385507e48f8..f5e9b1c5934e67b639ca477a1597c2b448d5e03e 100644 (file)
@@ -368,7 +368,8 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
 static void
 gtk_scrolled_window_init (GtkScrolledWindow *scrolled_window)
 {
-  GTK_WIDGET_SET_FLAGS (scrolled_window, GTK_NO_WINDOW | GTK_CAN_FOCUS);
+  GTK_WIDGET_SET_FLAGS (scrolled_window, GTK_NO_WINDOW);
+  gtk_widget_set_can_focus (GTK_WIDGET (scrolled_window), TRUE);
 
   scrolled_window->hscrollbar = NULL;
   scrolled_window->vscrollbar = NULL;
index 63154a766f2f6efd2d885b92cd930c984bdb34a5..752c3e3f9cae5717585a6841af242f351d782ebb 100644 (file)
@@ -734,14 +734,16 @@ void
 _gtk_socket_claim_focus (GtkSocket *socket,
                         gboolean   send_event)
 {
+  GtkWidget *widget = GTK_WIDGET (socket);
+
   if (!send_event)
     socket->focus_in = TRUE;   /* Otherwise, our notify handler will send FOCUS_IN  */
       
   /* Oh, the trickery... */
   
-  GTK_WIDGET_SET_FLAGS (socket, GTK_CAN_FOCUS);
-  gtk_widget_grab_focus (GTK_WIDGET (socket));
-  GTK_WIDGET_UNSET_FLAGS (socket, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (widget, TRUE);
+  gtk_widget_grab_focus (widget);
+  gtk_widget_set_can_focus (widget, FALSE);
 }
 
 static gboolean
index de97c84cbd1bd699fedfd8f9a42ebd832e1d2732..1ce60affd7f4d369857c2322a0027f62dd7486d7 100644 (file)
@@ -861,7 +861,7 @@ gtk_status_icon_init (GtkStatusIcon *status_icon)
   g_signal_connect_swapped (priv->tray_icon, "screen-changed",
                            G_CALLBACK (gtk_status_icon_screen_changed), status_icon);
   priv->image = gtk_image_new ();
-  GTK_WIDGET_SET_FLAGS (priv->image, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (priv->image, TRUE);
   gtk_container_add (GTK_CONTAINER (priv->tray_icon), priv->image);
   gtk_widget_show (priv->image);
 
index 789cf98b17344b4443d67d9f9ef21c0788a20c42..960051c44b31abc35825b7fa5315010281b71a81 100644 (file)
@@ -654,7 +654,7 @@ gtk_text_editable_init (GtkEditableClass *iface)
 static void
 gtk_text_init (GtkText *text)
 {
-  GTK_WIDGET_SET_FLAGS (text, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (text), TRUE);
 
   text->text_area = NULL;
   text->hadj = NULL;
index 589e8af8592697bfefe988b63afeeae626211f97..b0ef1d024163535c60246f0d3ca40c7ba083e010 100644 (file)
@@ -1291,7 +1291,7 @@ gtk_text_view_init (GtkTextView *text_view)
   GtkWidget *widget = GTK_WIDGET (text_view);
   GtkTargetList *target_list;
 
-  GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (widget, TRUE);
 
   /* Set up default style */
   text_view->wrap_mode = GTK_WRAP_NONE;
@@ -4717,9 +4717,9 @@ gtk_text_view_focus (GtkWidget        *widget,
        * Unset CAN_FOCUS flag so that gtk_container_focus() allows
        * children to get the focus
        */
-      GTK_WIDGET_UNSET_FLAGS (widget, GTK_CAN_FOCUS); 
+      gtk_widget_set_can_focus (widget, FALSE);
       result = GTK_WIDGET_CLASS (gtk_text_view_parent_class)->focus (widget, direction);
-      GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS); 
+      gtk_widget_set_can_focus (widget, TRUE);
 
       return result;
     }
index 44f6ad16acd4e4badbbfbb6ec50558c3b868b574..261bfc15c128d81d0d2bf41fbde8c4b32449caf3 100644 (file)
@@ -667,7 +667,7 @@ gtk_toolbar_init (GtkToolbar *toolbar)
 {
   GtkToolbarPrivate *priv;
   
-  GTK_WIDGET_UNSET_FLAGS (toolbar, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (toolbar), FALSE);
   GTK_WIDGET_SET_FLAGS (toolbar, GTK_NO_WINDOW);
   
   priv = GTK_TOOLBAR_GET_PRIVATE (toolbar);
index 9b62ced72da3e43f4cf06e113cb3a41c4f406354..143e904b792a6e4ee255741c7b82f59f7946a8b0 100644 (file)
@@ -308,7 +308,7 @@ gtk_tool_item_class_init (GtkToolItemClass *klass)
 static void
 gtk_tool_item_init (GtkToolItem *toolitem)
 {
-  GTK_WIDGET_UNSET_FLAGS (toolitem, GTK_CAN_FOCUS);  
+  gtk_widget_set_can_focus (GTK_WIDGET (toolitem), FALSE);
 
   toolitem->priv = GTK_TOOL_ITEM_GET_PRIVATE (toolitem);
 
index 801b23740436ebe1d6498ca528b29f0e786380cf..9b9e82fc5a62d2b88a12639e889c74662f5b31e2 100644 (file)
@@ -225,7 +225,7 @@ gtk_tree_item_init (GtkTreeItem *tree_item)
 
   tree_item->expanded = FALSE;
   tree_item->subtree = NULL;
-  GTK_WIDGET_SET_FLAGS (tree_item, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (GTK_WIDGET (tree_item), TRUE);
   
   /* create an event box containing one pixmaps */
   eventbox = gtk_event_box_new();
index 75f5ba1688d922c91415098e97697e8ac5407024..336e2672e73890cc0c823c622e40fad24768459b 100644 (file)
@@ -1046,11 +1046,11 @@ gtk_tree_view_column_update_button (GtkTreeViewColumn *tree_column)
   
   if (tree_column->reorderable || tree_column->clickable)
     {
-      GTK_WIDGET_SET_FLAGS (tree_column->button, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (tree_column->button, TRUE);
     }
   else
     {
-      GTK_WIDGET_UNSET_FLAGS (tree_column->button, GTK_CAN_FOCUS);
+      gtk_widget_set_can_focus (tree_column->button, FALSE);
       if (gtk_widget_has_focus (tree_column->button))
        {
          GtkWidget *toplevel = gtk_widget_get_toplevel (tree_column->tree_view);
index 8c48f0a28b082ef43475ef75ccf8f573721e659f..f94b9a6637932049de1b93a6f824d35714a27405 100644 (file)
@@ -5474,9 +5474,9 @@ gtk_widget_set_can_focus (GtkWidget *widget,
   if (can_focus != gtk_widget_get_can_focus (widget))
     {
       if (can_focus)
-        GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS);
+        GTK_OBJECT_FLAGS (widget) |= GTK_CAN_FOCUS;
       else
-        GTK_WIDGET_UNSET_FLAGS (widget, GTK_CAN_FOCUS);
+        GTK_OBJECT_FLAGS (widget) &= ~(GTK_CAN_FOCUS);
 
       gtk_widget_queue_resize (widget);
       g_object_notify (G_OBJECT (widget), "can-focus");
index 96b66f460259d4a41872269f81fea0d4f4a67977..fb04c22a5794ce85a875139bfb9b2820561cfb27 100644 (file)
@@ -372,7 +372,7 @@ main (int argc, char *argv[])
      events for the drawing area */
   gtk_widget_set_extension_events (drawing_area, GDK_EXTENSION_EVENTS_ALL);
 
-  GTK_WIDGET_SET_FLAGS (drawing_area, GTK_CAN_FOCUS);
+  gtk_widget_set_can_focus (drawing_area, TRUE);
   gtk_widget_grab_focus (drawing_area);
 
   /* .. And create some buttons */